/**
 * @param {number[]} prices
 * @param {number} fee
 * @return {number}
 */
 var maxProfit = function(prices, fee) {
  let n = prices.length,
      have = -prices[0]-fee // 第0天持有股票的最大收益
      notHave = 0 // 第0天不持有股票的最大收益
  for(let i = 1;i < n;i++){
      // 第i天持有股票的最大收益由两部分组成
      // 1.第i-1天就已经持有股票,第i天什么也没做
      // 2.第i-1天不持有股票第i天卖出
      have = Math.max(have,notHave-prices[i]-fee)
      // 第i天不持有股票的最大收益由两部分组成
      // 1.第i-1天就已经持有股票,第i天卖出
      // 2.第i-1天不持有股票,第i天什么也不做
      notHave = Math.max(notHave,have + prices[i])
  }
  // 返回最后不持有股票的收益
  return notHave
};